
Есть несколько подходов к валидации моделей: указание класса, который в себе несет некоторую логику валидации (н., `EmailStr`); или использовать функцию помеченную `@validator(field_name)`.

```python
from pydantic import BaseModel, EmailStr

class User(BaseModel):
    username: str
    email: EmailStr
    age: int

    class Config:
        min_age = 18  # Define a custom configuration value

    @validator('age')
    def age_must_be_adult(cls, age):
        if age < cls.Config.min_age:
            raise ValueError(f"Age must be at least {cls.Config.min_age}")
        return age
```

---

some links

